package com.dmgis.hndz.pojo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class DmGetFeaturepojo {
    private String version;

    @JsonProperty("RESPONSE")
    private Response RESPONSE;

    // getters and setters

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public Response getResponse() {
        return RESPONSE;
    }

    public void setResponse(Response RESPONSE) {
        this.RESPONSE = RESPONSE;
    }

    public static class Response {
        @JsonProperty("FEATURES")
        private Features FEATURES;

        // getters and setters

        public Features getFeatures() {
            return FEATURES;
        }

        public void setFeatures(Features FEATURES) {
            this.FEATURES = FEATURES;
        }
    }

    public static class Features {
        @JsonProperty("FEATURE")
        private Feature FEATURE;
        @JsonProperty("FEATURECOUNT")
        private FeatureCount FEATURECOUNT;

        public Feature getFEATURE() {
            return FEATURE;
        }

        public void setFEATURE(Feature FEATURE) {
            this.FEATURE = FEATURE;
        }
// getters and setters
    }

    public static class Feature {
        private String index;
        private String id;
        @JsonProperty("FIELDS")
        private Fields FIELDS;

        public String getIndex() {
            return index;
        }

        public void setIndex(String index) {
            this.index = index;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public Fields getFIELDS() {
            return FIELDS;
        }

        public void setFIELDS(Fields FIELDS) {
            this.FIELDS = FIELDS;
        }
        // getters and setters
    }

    public static class Fields {
        @JsonProperty("dmgis_id")
        private String dmgisId;
        @JsonProperty("OBJECTID")
        private String OBJECTID;
        @JsonProperty("ELEMID")
        private String ELEMID;
        @JsonProperty("ENTIID")
        private String ENTIID;
        @JsonProperty("CLASID")
        private String CLASID;
        @JsonProperty("NAME")
        private String NAME;
        @JsonProperty("PAC")
        private String PAC;
        @JsonProperty("PRODATE")
        private String PRODATE;
        @JsonProperty("SOURCE")
        private String SOURCE;
        @JsonProperty("PRCTAG")
        private String PRCTAG;
        @JsonProperty("CC")
        private String CC;
        @JsonProperty("ASCRIPTION")
        private String ASCRIPTION;
        @JsonProperty("ENAME")
        private String ENAME;
        @JsonProperty("CHANGEATT")
        private String CHANGEATT;
        @JsonProperty("Shape_Leng")
        private String Shape_Leng;
        @JsonProperty("Shape_Area")
        private String Shape_Area;
        @JsonProperty("所属县")
        private String 所属县;

        public String getDmgisId() {
            return dmgisId;
        }

        public void setDmgisId(String dmgisId) {
            this.dmgisId = dmgisId;
        }

        public String getOBJECTID() {
            return OBJECTID;
        }

        public void setOBJECTID(String OBJECTID) {
            this.OBJECTID = OBJECTID;
        }

        public String getELEMID() {
            return ELEMID;
        }

        public void setELEMID(String ELEMID) {
            this.ELEMID = ELEMID;
        }

        public String getENTIID() {
            return ENTIID;
        }

        public void setENTIID(String ENTIID) {
            this.ENTIID = ENTIID;
        }

        public String getCLASID() {
            return CLASID;
        }

        public void setCLASID(String CLASID) {
            this.CLASID = CLASID;
        }

        public String getNAME() {
            return NAME;
        }

        public void setNAME(String NAME) {
            this.NAME = NAME;
        }

        public String getPAC() {
            return PAC;
        }

        public void setPAC(String PAC) {
            this.PAC = PAC;
        }

        public String getPRODATE() {
            return PRODATE;
        }

        public void setPRODATE(String PRODATE) {
            this.PRODATE = PRODATE;
        }

        public String getSOURCE() {
            return SOURCE;
        }

        public void setSOURCE(String SOURCE) {
            this.SOURCE = SOURCE;
        }

        public String getPRCTAG() {
            return PRCTAG;
        }

        public void setPRCTAG(String PRCTAG) {
            this.PRCTAG = PRCTAG;
        }

        public String getCC() {
            return CC;
        }

        public void setCC(String CC) {
            this.CC = CC;
        }

        public String getASCRIPTION() {
            return ASCRIPTION;
        }

        public void setASCRIPTION(String ASCRIPTION) {
            this.ASCRIPTION = ASCRIPTION;
        }

        public String getENAME() {
            return ENAME;
        }

        public void setENAME(String ENAME) {
            this.ENAME = ENAME;
        }

        public String getCHANGEATT() {
            return CHANGEATT;
        }

        public void setCHANGEATT(String CHANGEATT) {
            this.CHANGEATT = CHANGEATT;
        }

        public String getShape_Leng() {
            return Shape_Leng;
        }

        public void setShape_Leng(String shape_Leng) {
            Shape_Leng = shape_Leng;
        }

        public String getShape_Area() {
            return Shape_Area;
        }

        public void setShape_Area(String shape_Area) {
            Shape_Area = shape_Area;
        }

        public String get所属县() {
            return 所属县;
        }

        public void set所属县(String 所属县) {
            this.所属县 = 所属县;
        }
// getters and setters
    }
    public static class FeatureCount {
        private String count;
        private String hasmore;

        public String getHasmore() {
            return hasmore;
        }

        public void setHasmore(String hasmore) {
            this.hasmore = hasmore;
        }

        public String getCount() {
            return count;
        }

        public void setCount(String count) {
            this.count = count;
        }
// getters and setters
    }

}
